package com.lvfuyang.commonproject.service;

/**
 * 加密服务接口
 */
public interface CryptoService {

    /**
     * 获取RSA公钥
     */
    String getRSAPublicKey();

    /**
     * RSA解密密码
     */
    String decryptPassword(String encryptedPassword);

    /**
     * 获取当前SM4密钥
     */
    String getCurrentSM4Key();

    /**
     * SM4加密
     */
    String sm4Encrypt(String plaintext);

    /**
     * SM4解密
     */
    String sm4Decrypt(String ciphertext);
}